home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1999 / MacHack 1999.toast / The Hacks / MACtive Desktop / Source / Headers / BaseMenuManager.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-30  |  1.1 KB  |  51 lines  |  [TEXT/CWIE]

  1. #ifndef _BASEMENUMANAGER_
  2. #define _BASEMENUMANAGER_
  3.  
  4. #ifndef _LLIST_
  5. #include "LList.h"
  6. #endif
  7.  
  8. #ifndef _MENU_
  9. #include "Menu.h"
  10. #endif
  11.  
  12. #ifndef _MENUMANAGER_
  13. #include "MenuManager.h"
  14. #endif
  15.  
  16. #ifndef _WINDOW_
  17. #include "Window.h"
  18. #endif
  19.  
  20.  
  21. typedef struct BaseMenuObject
  22. {
  23.     BaseMenuObject    *next;
  24.     UInt32            fMenuID;
  25.     Menu            *fMenuObject;
  26. } BaseMenuObject;
  27.  
  28.  
  29. typedef class BaseMenuManager : public MenuManager
  30. {
  31. public:
  32.     LList<BaseMenuObject>        fMenuList;
  33.     
  34.     virtual void DoAddMenu(Menu *menu);
  35.     virtual void DoMenuUpdates(void);
  36.     virtual void DoSelect(UInt32 menu,UInt32 item);
  37.     virtual void DoWindowNotice(Window *window,Boolean isBeingAdded);
  38.     virtual void DoWindowActivation(Window *window,Boolean isBeingActivated);
  39.     virtual Menu *DoGetMenu(UInt32 menuID);
  40.     
  41.     virtual void HandleAddMenu(Menu *menu);
  42.     virtual void HandleMenuUpdate(Menu *menu);
  43.     virtual void HandleSelect(Menu *menu,UInt32 item);
  44.     virtual void HandleWindowNotice(Menu *menu,Window *window,Boolean isBeingAdded);
  45.     virtual void HandleWindowActivation(Menu *menu,Window *window,Boolean isBeingActivated);
  46.     virtual Menu *HandleGetMenu(UInt32 menuID);
  47. } BaseMenuManager;
  48.  
  49.  
  50. #endif /* _BASEMENUMANAGER_ */
  51.